package org.csu.onlineedubackend.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.csu.onlineedubackend.entity.ForumPost;

import java.util.List;

/**
 * 論壇帖子服務介面
 */
public interface ForumPostService {
    /**
     * 發佈新帖子
     */
    boolean createPost(ForumPost post);

    /**
     * 編輯帖子
     */
    boolean updatePost(ForumPost post);

    /**
     * 刪除帖子
     */
    boolean deletePost(Integer postId, Integer userId);

    /**
     * 分頁查詢帖子列表
     */
    IPage<ForumPost> getPostPage(Page<ForumPost> page, Integer tagId, Integer userId, String keyword);

    /**
     * 查詢單個帖子詳情
     */
    ForumPost getPostDetail(Integer postId);

    /**
     * 根據用戶查詢帖子
     */
    List<ForumPost> getPostsByUser(Integer userId);

    /**
     * 獲取用戶的發帖總數
     */
    int getUserPostCount(Integer userId);
} 